
[dbo].[amsp_CMCopyContentAsNew]
CREATE PROCEDURE [dbo].[amsp_CMCopyContentAsNew]
@InOriginalContentID numeric,
@InContactID numeric,
@InTargetNavMenuID numeric = NULL,
@OutNewContentID numeric OUTPUT
AS
BEGIN
DECLARE
@NavMenuID numeric,
@OrigURLSafeName varchar(255),
@URLSafeName varchar(255),
@Counter smallint
SELECT @OrigURLSafeName = URLSafeName,
@NavMenuID = NavMenuID
FROM Content WITH (NOLOCK)
WHERE ContentID = @InOriginalContentID
IF @InTargetNavMenuID IS NOT NULL
SET @NavMenuID = @InTargetNavMenuID
EXEC amsp_CMCopyContentRow @InOriginalContentID, @InContactID, @OutNewContentID OUTPUT
EXEC amsp_CMGetUniqueContentName NULL, @OrigURLSafeName, @NavMenuID, @URLSafeName OUTPUT
UPDATE Content
SET URLSafeName = @URLSafeName,
OriginalContentID = NULL,
PreviousContentID = NULL,
ExpirationDate = NULL,
PostFuseURL = NULL,
PreFuseURL = NULL,
PublishLocation = NULL,
ReminderSentDateTime = NULL,
PublicationDate = NULL,
SortOrder = (SELECT IsNull(Max(SortOrder),0) + 1
FROM Content
WHERE NavMenuID = @NavMenuID)
WHERE ContentID = @OutNewContentID
DELETE FROM Content_Change_Request WHERE ContentID = @OutNewContentID
END
GO
GRANT EXECUTE ON [dbo].[amsp_CMCopyContentAsNew] TO [IMIS]
GO